package com.yupi.yupicturebackend.model.dto.picture;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 图片分析结果
 *
 * @author yupi
 */
@Data
public class PictureAnalysisResult implements Serializable {

    /**
     * 图片清晰度 (0-1)
     */
    private Double sharpness;

    /**
     * 图片噪点程度 (0-1)
     */
    private Double noise;

    /**
     * 图片曝光度 (0-1)
     */
    private Double exposure;

    /**
     * 综合质量评分 (0-1)
     */
    private Double qualityScore;

    /**
     * 质量等级描述
     */
    private String qualityLevel;

    /**
     * 颜色信息
     */
    private PictureColorInfo colorInfo;

    /**
     * 识别的文字内容
     */
    private String extractedText;

    /**
     * 检测到的物体列表
     */
    private List<String> detectedObjects;

    /**
     * 自动生成的标签
     */
    private List<String> generatedTags;

    /**
     * 图片风格分类
     */
    private String styleCategory;

    /**
     * 图片情感分析
     */
    private String emotionAnalysis;

    /**
     * 适用场景建议
     */
    private List<String> usageScenarios;

    /**
     * 分析时间戳
     */
    private Long analysisTimestamp;

    /**
     * 分析详情
     */
    private String analysisDetail;

    private static final long serialVersionUID = 1L;
}
